#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

//int main()
//{
//	char str1[100], str2[100];
//	gets(str1);
//	gets(str2);
//	int i = 0;
//	for (i; str1[i] != '\0'; i++)
//	{
//		int j = 0, flog = 0;
//		for (j; str2[j] != '\0'; j++)
//		{
//			if (str1[i] == str2[j])
//			{
//				flog = 1;
//				break;
//			}
//		}
//		if (flog == 0)
//			printf("%c", str1[i]);
//	}
//	return 0;
//}



//int main()
//{
//	char str1[100], str2[100];
//	gets(str1);
//	gets(str2);
//	int i = 0;
//	for (i; str1[i] != '\0'; i++)
//	{
//		int j = 0, flag = 0;
//		for (j; str2[j] != '\0'; j++)
//		{
//			if (str1[i] == str2[j])
//			{
//				flag = 1;
//				break;
//			}
//		}
//		if (flag == 0)
//		{
//			printf("%c", str1[i]);
//		}
//	}
//	return 0;
//}


//int main()
//{
//	int N;
//	while (scanf("%d", &N) != EOF)
//	{
//		char arr[15] = { 0 };
//		int i = 0;
//		int count = 0;
//		while (N)
//		{
//			arr[i] = N % 10 + '0';
//			N /= 10;
//			++i;
//			++count;
//			if (count % 3 == 0)
//			{
//				arr[i] = ',';
//				i += 1;
//			}
//		}
//		for (i; i >= 0; i--)
//		{
//			printf("%c", arr[i]);
//		}
//	}
//	return 0;
//}

int main()
{
	int N = 0;
	while (scanf("%d", &N) != EOF)
	{
		char arr[15] = { 0 };
		int i = 0;
		int count = 0;
		while (N)
		{
			arr[i] = N % 10 + '0';
			i++;
			N /= 10;
			count++;
			if (count == 3)
			{
				arr[i] = ',';
				i++;
			}
		}
		for (i; i >= 0; i--)
		{
			printf("%c", arr[i]);
		}
	}
	return 0;
}